package cn.kgc.mcartoon.entity;

import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import java.util.Date;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;

import lombok.Builder;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * <p>
 * 用户表
 * </p>
 *
 * @author christopher
 * @since 2021-09-23
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("mm_users")
//@Builder
public class MmUsersDO implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 主键ID
     */
      @TableId(value = "userId", type = IdType.AUTO)
    private Long userid;

    /**
     * 账号（手机号）
     */
    private String account;

    /**
     * 用户密码
     */
    private String password;

    /**
     * 账户余额(次元币)
     */
    @TableField("secondaryCurrency")
    private BigDecimal secondarycurrency;

    /**
     * 用户昵称
     */
    @TableField("userName")
    private String username;

    /**
     * 用户头像路径
     */
    @TableField("faceUrl")
    private String faceurl;

    /**
     * 性别 0-->保密，1-->男性，2-->女性
     */
    private Integer sex;

    /**
     * 个性签名
     */
    private String introduce;

    /**
     * 职业
     */
    private String occupation;

    /**
     * 居住地
     */
    private String residence;

    /**
     * 微信openId
     */
    @TableField("openId")
    private String openid;

    /**
     * 微信绑定状态（0:未绑定,1:已绑定,2:已解绑）
     */
    @TableField("bindStatus")
    private Integer bindstatus;

    /**
     * 微信绑定时间
     */
    @TableField("bindTime")
    private Date bindtime;

    /**
     * 修改人
     */
    @TableField("updatedUserId")
    private Long updateduserid;

    /**
     * 是否删除(0:否,1:是)
     */
    @TableField("isDelete")
    private Integer isdelete;

    /**
     * 创建时间
     */
    @TableField("creatdTime")
    private Date creatdtime;

    /**
     * 修改时间
     */
    @TableField("updatedTime")
    private Date updatedtime;

    @TableField("createdUserId")
    private Integer createduserid;


//    @Override
//    protected Serializable pkVal() {
//        return this.userid;
//    }

}
